package com.san.base.service;

import java.util.List;
import java.util.Map;

import com.san.base.domain.CodeDO;
import com.san.base.vo.CodeVO;

/**
 * 
 * @author SuperSR
 * @date 2019年2月20日 上午10:17:42
 *
 */
public interface CodeService {

	/**
	 * 根据id获取系统编码具体信息
	 * @param id
	 * @return
	 */
	CodeDO getById(Long id);
	
	/**
	 * 根据codeName获取系统编码信息
	 * @param codeName
	 * @return
	 */
	CodeDO getByName(String codeName);
	
	/**
	 * 根据具体条件查询系统编码信息
	 * @param map
	 * @return
	 */
	List<CodeDO> list(Map<String, Object> map);

	/**
	 * 获取查询系统条数
	 * @param map
	 * @return
	 */
	int count(Map<String, Object> map);

	/**
	 * 保存系统编码信息
	 * @param code
	 * @return
	 */
	int save(CodeVO code);

	/**
	 * 更新系统编码信息
	 * @param code
	 * @return
	 */
	int doEdit(CodeVO code);

	/**
	 * 删除系统编码信息
	 * @param id
	 * @return
	 */
	int remove(Long id);

	/**
	 * 批量删除系统编码信息
	 * @param ids
	 * @return
	 */
	int batchRemove(Long[] ids);
}
